import java.util.*;
public class Solution {
    /**
     * 代码中的类名、方法名、参数名已经指定，请勿修改，直接返回方法规定的值即可
     *
     *
     * @param prices int整型一维数组 
     * @return int整型
     */
    public int maxProfit (int[] prices) {
//数组为长度为0
        if(prices.length==0){
            return 0;
        }
        int min=prices[0];//先求出最小值
        int max=0;//一开始的差值最大为0
        for(int i=1;i<prices.length;i++){
            if(prices[i]<min){
                //求出到i位置的最小值
                min=prices[i];
            }
            int diff=prices[i]-min; //求出在i位置的差值   
            max=Math.max(max,diff);//维护最大值
        }
        return max;
    }
}